package org.jeecg.modules.online.auth.vo;

import lombok.Data;
import org.jeecg.modules.online.cgform.entity.OnlCgformField;

import java.io.Serializable;

@Data
public class AuthColumnVO implements Serializable {

    private static final long serialVersionUID = 5445993027926933917L;
    /**
     * online auth表id
     */
    private String id;

    /**
     * online配置表id
     */
    private String cgformId;

    /**
     * auth表类型 1 字段类型
     */
    private Integer type = 1;

    /**
     * 字段名称
     */
    private String code;

    /**
     * 字段描述
     */
    private String title;

    /**
     * 1有效 0无效
     */
    private Integer status;

    /**
     * 列表显示
     */
    private boolean listShow;

    /**
     * 表单显示
     */
    private boolean formShow;

    /**
     * 表单可编辑
     */
    private boolean formEditable;

    /** 表单是否显示0否 1是 */
    private java.lang.Integer isShowForm;
    /** 列表是否显示0否 1是 */
    private java.lang.Integer isShowList;
    /** 表名称 */
    private String tableName;
    /** 表描述 */
    private String tableNameTxt;

    /**
     * 前端传值专用 表示需要修改的列表/表单情况
     * 1.切换列表显示
     * 2.切换表单显示
     * 3.切换表单编辑
     */
    private int switchFlag;

    public AuthColumnVO(){

    }

    public AuthColumnVO(OnlCgformField field){
        this.id = field.getId();
        this.cgformId = field.getCgformHeadId();
        this.code = field.getDbFieldName();
        this.title = field.getDbFieldTxt();
        this.type = 1;
        this.isShowForm = field.getIsShowForm();
        this.isShowList = field.getIsShowList();
    }

}
